#include <vector>
#include <fstream>
#include <iostream>

using namespace std;

// [1, 2, 3] 全排列


int main(int argc, char const *argv[])
{
  /* code */
  vector<int> array{1, 2, 3, 4, 5, 6};

  // {1, 2, 4, 5, 6}
  // insert 在数组指定位置之前，插入元素
  // # 结束位置不包含
  // insert(插入位置, 来源的起始位置, 来源的结束位置)
  vector<int> tmp;
  tmp.insert(tmp.end(), array.begin(), array.begin() + 2);
  // tmp {1, 2}
  tmp.insert(tmp.end(), array.begin() + 3, array.end());

  for (int n : tmp) {
    cout<<n<<" ";
  }
  cout<<endl;
  return 0;
}
